import request from '@/utils/request'

/**
 * 标签管理API
 */

// 获取标签列表（分页）
export function getTagList(params) {
  return request({
    url: '/api/admin/tags',
    method: 'get',
    params
  })
}

// 获取所有标签（不分页）
export function getAllTags() {
  return request({
    url: '/api/admin/tags/all',
    method: 'get'
  })
}

// 获取标签详情
export function getTagDetail(id) {
  return request({
    url: `/api/admin/tags/${id}`,
    method: 'get'
  })
}

// 创建标签
export function createTag(data) {
  return request({
    url: '/api/admin/tags',
    method: 'post',
    data
  })
}

// 更新标签
export function updateTag(id, data) {
  return request({
    url: `/api/admin/tags/${id}`,
    method: 'put',
    data
  })
}

// 删除标签
export function deleteTag(id) {
  return request({
    url: `/api/admin/tags/${id}`,
    method: 'delete'
  })
}

// 恢复标签
export function restoreTag(id) {
  return request({
    url: `/api/admin/tags/${id}/restore`,
    method: 'put'
  })
}